package core;

import java.io.IOException;

/**
 * A generic Saver interface.  A Saver is responsible for saving the state of the Tracker to
 * a given location.  The meaning of the location can vary among implementations, but each Saver
 * is required to save the state of the Tracker to the given location.
 * @author Royce
 *
 */
public interface ISaver {
	
	/**
	 * Saves the Tracker to the standard location.
	 * @throws IOException if the loader cannot access or write to the location given.
	 */
	public void save() throws IOException;
	
}
